//
//  ViewController.h
//  DualMediationDemo
//
//  主界面控制器 - 简洁版本
//

#import <UIKit/UIKit.h>
#import <DualMediationSDK/DMAdDelegate.h>

@interface ViewController : UIViewController <DMAdDelegate>

// 免广告相关按钮属性
@property (nonatomic, strong) UIButton *setRemoveAdButton;
@property (nonatomic, strong) UIButton *checkRemoveAdButton;
@property (nonatomic, strong) UIButton *removeRewardAdButton;
@property (nonatomic, strong) UIButton *removeInterstitialAdButton;
@property (nonatomic, strong) UIButton *removeBannerAdButton;
@property (nonatomic, strong) UIButton *removeSplashAdButton;
@property (nonatomic, strong) UIButton *removeNativeAdButton;
@property (nonatomic, strong) UIButton *removeAllAdsButton;
@property (nonatomic, strong) UIButton *restoreAllAdsButton;

// 原生广告场景化按钮属性
@property (nonatomic, strong) UIButton *showNativeTopButton;
@property (nonatomic, strong) UIButton *showNativeBottomButton;
@property (nonatomic, strong) UIButton *hideNativeButton;
@property (nonatomic, strong) UIButton *checkNativeReadyButton;

// Facebook功能按钮属性
@property (nonatomic, strong) UIButton *facebookLoginButton;
@property (nonatomic, strong) UIButton *facebookLogoutButton;
@property (nonatomic, strong) UIButton *facebookUserInfoButton;
@property (nonatomic, strong) UIButton *facebookShareButton;
@property (nonatomic, strong) UIButton *facebookShareImageButton;
@property (nonatomic, strong) UIButton *facebookStatusButton;

// 内购功能按钮属性
@property (nonatomic, strong) UIButton *launchInAppPurchaseButton;
@property (nonatomic, strong) UIButton *restoreInAppPurchaseButton;
@property (nonatomic, strong) UIButton *requestProductListButton;
@property (nonatomic, strong) UIButton *consumableInAppPurchaseButton;
@property (nonatomic, strong) UIButton *nonConsumableInAppPurchaseButton;
@property (nonatomic, strong) UIButton *acknowledgeOrderButton;
@property (nonatomic, strong) UIButton *fetchUnacknowledgedOrdersButton;

// 实时日志功能按钮属性
@property (nonatomic, strong) UIButton *enableLogMonitoringButton;
@property (nonatomic, strong) UIButton *disableLogMonitoringButton;
@property (nonatomic, strong) UIButton *setLogLevelInfoButton;
@property (nonatomic, strong) UIButton *setLogLevelVerboseButton;
@property (nonatomic, strong) UIButton *clearRealTimeLogButton;
@property (nonatomic, strong) UIButton *exportRealTimeLogButton;
@property (nonatomic, strong) UIButton *getLogStatisticsButton;
@property (nonatomic, strong) UIButton *searchLogContentButton;

// 应用信息按钮属性
@property (nonatomic, strong) UIButton *appInfoButton;

// 评分引导按钮属性
@property (nonatomic, strong) UIButton *reviewGuideButton;

// 原生广告场景化方法声明
- (void)showNativeTopAction:(UIButton *)sender;
- (void)showNativeBottomAction:(UIButton *)sender;
- (void)hideNativeAction:(UIButton *)sender;
- (void)checkNativeReadyAction:(UIButton *)sender;

// Facebook功能方法声明
- (void)facebookLoginAction;
- (void)facebookLogoutAction;
- (void)facebookGetUserInfoAction;
- (void)facebookShareAction;
- (void)facebookShareImageAction;
- (void)facebookCheckStatusAction;

// 内购功能方法声明
- (void)launchInAppPurchaseAction;
- (void)restoreInAppPurchaseAction;
- (void)requestProductListAction;
- (void)consumableInAppPurchaseAction;
- (void)nonConsumableInAppPurchaseAction;
- (void)acknowledgeOrderAction;
- (void)fetchUnacknowledgedOrdersAction;

// 实时日志功能方法声明
- (void)enableLogMonitoring;
- (void)disableLogMonitoring;
- (void)setLogLevelToInfo;
- (void)setLogLevelToVerbose;
- (void)clearRealTimeLog;
- (void)exportRealTimeLog;
- (void)getLogStatistics;
- (void)searchLogContent;

// 应用信息功能方法声明
- (void)showAppInfoAction;

// 评分引导方法声明
- (void)showReviewGuideAction;

@end
